/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package ejercicio12;

import java.math.BigDecimal;

/**
 *Clase con metodos en los cuales se calcula en precio a pagar y valor de cuotas al mes.
 * @author cristian
 */
public class Venta {
/**
 * Campo con el numero de plazos en que se pagaran lo que queda de pagar
 */
private int plazos;
/**
 * Objeto de la clase coche para cojer los valores que nos interesa
 */
private Coche c=new Coche();
/**
 * Constructor de la clase Venta
 */
    public Venta(int plazos, Coche c) {
        this.plazos=plazos;
        this.c=c;

    }
/**
 * Metodo que almacena el dato de los plazos
 * @return numero de plazos
 */
    public int getPlazos() {
        return plazos;
    }
/**
 * Establece el valor de los plazos introducidos por el usuario
 * @param plazos
 */
    public void setPlazos(int plazos) {
        this.plazos = plazos;
    }

    public Coche getC() {
        return c;
    }

    public void setC(Coche c) {
        this.c = c;
    }
    
    /**
     * Metodo que calcula el precio que queda pendiente a pagar por el coche nuevo
     * @return resultado de la operacion
     */
    float calculaPendiente(){
        return this.c.getPrecioNuevo()-this.c.getPrecioUsado();
    }
    /**
     * Metodo que calcula el precio de cuotas a pagar
     * @return resultado en euros
     */
    float calculaValorPlazo(){
       return this.calculaPendiente()/this.plazos;
    }
    BigDecimal calculaEuros(){
        BigDecimal conDos=new BigDecimal(this.calculaValorPlazo()).setScale(2,BigDecimal.ROUND_HALF_UP);
        return conDos;
    }
    String calculaEuros2(){
        String conDos=String.format("%.2f", this.calculaValorPlazo());
        return conDos;
    }

}
